﻿using Masapan.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Masapan.Controllers
{
    public class AdministracionController : Controller
    {
        //
        // GET: /Administracion/

        public ActionResult Index()
        {
            return View(model: Datos.productos);
        }

        //
        // GET: /Administracion/Details/5

        public ActionResult Details(int id)
        {
            return View();
        }

        //
        // GET: /Administracion/Create

        public ActionResult Create()
        {
            return View();
        }

        //
        // POST: /Administracion/Create

        [HttpPost]
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // TODO: Add insert logic here
                Productos producto = new Productos();
                producto.nombre = collection["nombre"];
                producto.modelo = collection["modelo"];
                producto.marca = collection["marca"];
                producto.precio = Convert.ToInt32(collection["precio"]);
                producto.descripcion = collection["descripcion"];
                producto.ver_foto = collection["ver_foto"];
                producto.id = Convert.ToInt32(collection["id"]);

                Datos.productos.Add(producto);

                
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }

        //
        // GET: /Administracion/Edit/5

        public ActionResult Edit(int id)
        {
            Productos p = Datos.productos[id];

            return View(model: p);
        }

        //
        // POST: /Administracion/Edit/5

        [HttpPost]
        public ActionResult Edit(Productos model)
        {
            try
            {
                // TODO: Add update logic here
                Datos.productos[model.id].marca = model.marca;
                Datos.productos[model.id].modelo = model.modelo;
                Datos.productos[model.id].nombre = model.nombre;
                Datos.productos[model.id].precio = model.precio;
                Datos.productos[model.id].ver_foto = model.ver_foto;
                Datos.productos[model.id].descripcion = model.descripcion;

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }

        }


        //
        // POST: /Administracion/Delete/5

      
        public ActionResult Delete(int id)
        {
            Productos p = Datos.productos[id];
            p.id = id;
            Datos.productos.Remove(p);

            return RedirectToAction("Index");
        }

        //
        // POST: /Home/Delete/5

        [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}
